package pe.com.cotelasa.scp.dominio.service;

import java.util.Collection;
import pe.com.cotelasa.scp.dominio.common.ResultadoServicio;

import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.ArticuloSede;
import pe.com.cotelasa.scp.entidad.Sede;

public interface IServicioArticuloSede {

    public Collection<ArticuloSede> listaArticulosPorSedeConStock(ArticuloSede articuloSede) throws ServiceException;
    
    public Collection<ArticuloSede> listaArticulosUnicosPorSede(ArticuloSede articuloSede) throws ServiceException;
    
    public ResultadoServicio guardarArticuloSede(ArticuloSede articuloSede) throws ServiceException;
    
    public ResultadoServicio actualizarArticuloSede(ArticuloSede articuloSede) throws ServiceException;
    
    public ArticuloSede buscarArticuloSede(ArticuloSede articuloSede) throws ServiceException;
    
    public Collection<ArticuloSede> listaStockPorFiltro(ArticuloSede articuloSede) throws ServiceException;
    
    public Collection<ArticuloSede> listaPartidaPorSedeYArticulo(ArticuloSede articuloSede) throws ServiceException;
    
    public Collection<ArticuloSede> listaArticulosParaReporte(ArticuloSede articuloSede) throws ServiceException;
    
    public Collection<ArticuloSede> listaArticulosParaAjuste(ArticuloSede articuloSede, Integer[] listaId) throws ServiceException;
    
    public Collection<ArticuloSede> listaArticulosPorNombre(ArticuloSede articuloSede) throws ServiceException;
    
}
